package br.com.monitor.dao;

import java.io.Serializable;

import br.com.monitor.treinos.*;

public class Usuario implements Serializable {
	
	private Informacoes informacoes;
	private InformacoesFisicas informacoesFisicas;
	
	public Usuario(Informacoes informacoes, InformacoesFisicas infoF) throws Exception {
		if (informacoes == null) {
			throw new Exception("Informa��es do usu�rio incompletas.");
		} 		
		this.informacoes = informacoes;
		informacoesFisicas = infoF;
	}
	/**
	 * @return Retorna o nome do usu�rio.
	 */
	public String getLogin() {
		return informacoes.getLogin();
	}
	
	/**
	 * @param login Novo login do usu�rio.
	 * @throws Exception 
	 */
	public void setLogin(String login) throws Exception {
		informacoes.setLogin(login);
	}
	
	/**
	 * @return Retorna a senha do usu�rio.
	 */
	public String getSenha() {
		return informacoes.getSenha();
	}
	
	public void setSenha(String senha) throws Exception {
		informacoes.setSenha(senha);
	}
	
	public boolean equals(Usuario user) {
		if (!(user instanceof Usuario)) {
			return false;
		}	
		if (this.getLogin().equals(user.getLogin())) {
			return true;
		}
		return false;
	}
	
	/**
	 * 
	 * @return Retorna as informa��es f�sicas do usu�rio.
	 */
	
	public InformacoesFisicas getInformacoesFisicas(){
		return informacoesFisicas;
	}
	
	/**
	 * 
	 * @return Retorna o sexo do usu�rio.
	 */
	public String getSexo(){
		return informacoes.getSexo();
	}
	
	public Double getIdade(){
		return informacoes.getIdade();
	}
	
}